home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 September / PCWorld_2008-09_cd.bin / domacnost a kancelar / joomla / Joomla_1.5.4-Stable-Full_Package.exe / libraries / domit / timer.php < prev    next >
PHP Script  |  2008-07-06  |  836b  |  43 lines

  1. <?php
  2.  
  3. class Timer {
  4.     var $startTime;
  5.     var $stopTime;
  6.  
  7.     function start() {
  8.         $this->startTime = microtime();
  9.     } //start
  10.  
  11.     function stop() {
  12.         $this->stopTime = microtime();
  13.     } //stop
  14.  
  15.     function getTime() {
  16.         return $this->elapsed($this->startTime, $this->stopTime);
  17.     } //getTime
  18.  
  19.     function elapsed($a, $b) {
  20.         list($a_micro, $a_int) = explode(' ',$a);
  21.         list($b_micro, $b_int) = explode(' ',$b);
  22.  
  23.         if ($a_int > $b_int) {
  24.             return ($a_int - $b_int) + ($a_micro - $b_micro);
  25.         }
  26.         else if ($a_int == $b_int) {
  27.             if ($a_micro > $b_micro) {
  28.                 return ($a_int - $b_int) + ($a_micro - $b_micro);
  29.             }
  30.             else if ($a_micro<$b_micro) {
  31.                 return ($b_int - $a_int) + ($b_micro - $a_micro);
  32.             }
  33.             else {
  34.                 return 0;
  35.              }
  36.         }
  37.         else { // $a_int < $b_int
  38.             return ($b_int - $a_int) + ($b_micro - $a_micro);
  39.         }
  40.     } //elapsed
  41. } //Timer
  42.  
  43. ?>